System and method for distribution of targeted advertising between mobile communication devices

ABSTRACT

Disclosed are a method and system for distribution of targeted advertising between mobile communication devices. An endorsement program is set up based on a profile of an advertiser having at least one advertising media. A qualified subscriber is identified for the advertiser based on a profile of a subscriber. One or more advertisers and endorsement programs for the qualified subscriber are selected. In addition, when a communication transmission is received from a source communication device, at least one advertising media is associated with the communication transmission and the communication transmission is transmitted from a source communication device to a destination communication device.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a divisional application of U.S. patent applicationSer. No. 14/291,977, filed on May 30, 2014, which is acontinuation-in-part application of U.S. patent application Ser. No.13/908,825, filed on Jun. 3, 2013, which is a continuation applicationof U.S. patent application Ser. No. 13/423,048, filed on Mar. 16, 2012,now U.S. Pat. No. 8,457,670, which is a continuation of U.S. patentapplication Ser. No. 12/592,019, filed on Nov. 18, 2009, now U.S. Pat.No. 8,155,679, which is a continuation-in-part of U.S. patentapplication Ser. No. 11/318,144 filed on Dec. 23, 2005, now U.S. Pat.No. 7,664,516, which claims priority to U.S. Provisional PatentApplication No. 60/639,267 filed on Dec. 27, 2004. Each patentapplication identified above is incorporated here by reference in itsentirety to provide continuity of disclosure.

BACKGROUND OF THE INVENTION

As mobile technologies evolve into highly sophisticated two-waycommunication systems including smart phones, instant messaging devices,and personal digital assistants (PDA), the adoption and usage of suchtechnologies continue to increase at a rapid rate. Advertisers arehighly motivated to identify new methods of creating brand awareness tousers. One of these methods is known as advertising impressions.Leveraging mobile technologies as described above, advertisingimpressions provide brand awareness by directly displaying companyapproved content, such as advertisements.

In addition to advertisers, users may utilize these technologies toselect specific advertisers who may reach them. For example,technologies like personal digital video recorders allow users to skipundesirable advertisements. In addition, technologies, such as asubscription of satellite radio, allow users to listen to music withoutthe e disruption of commercials.

With the declining ability to offer advertisements through traditionalbroadcast advertising medium such as public radio and television, a needexists for a method that offers more frequent and effective directadvertising to peer-to-peer users.

BRIEF DESCRIPTION OF THE DRAWINGS

Aspects of the present disclosure are best understood from the followingdetailed description when read with the accompanying figures. It isemphasized that, in accordance with the standard practice in theindustry, various features are not drawn to scale. In fact, thedimensions of the various features may be arbitrarily increased orreduced for clarity of discussion.

FIG. 1 is a diagram of exemplary components for providing advertisingbetween peer-to-peer communication devices.

FIG. 2 is a flowchart of an embodiment of an advertiser setup process.

FIG. 3 is a flowchart of an embodiment of a subscriber setup process.

FIG. 4 is a flowchart of an embodiment of a communication process.

FIG. 5 is a flowchart of an embodiment of a subscription maintenanceprocess.

FIG. 6 is a diagram showing communication between the subscriber,intermediary, and the endorsement companies.

FIG. 7 a describes the interactions between the subscriber, intermediaryand advertiser nodes during the enrollment process.

FIG. 7 b describes a communication and the recording of historical data.

FIG. 7 c describes the execution of a program with the subscriber.

FIG. 8 describes interactions between the subscriber, intermediary andadvertiser nodes during the subscriber de-enrollment process.

FIG. 9 describes the creation of a unique identifier for eachendorsement sent by the subscriber to a contact.

DETAILED DESCRIPTION

It is to be understood that the following disclosure provides manydifferent embodiments, or examples, for implementing different featuresof the disclosure. Specific examples of components and arrangements aredescribed below to simplify the present disclosure. These are, ofcourse, merely examples and are not intended to be limiting. Inaddition, the present disclosure may repeat reference numerals and/orletters in the various examples. This repetition is for the purpose ofsimplicity and clarity and does not in itself dictate a relationshipbetween the various embodiments and/or configurations discussed.

Aspects of the present disclosure provide effective transmissions ofadvertisements preceding and following transmissions of peer-to-peercommunications, which occur directly between peer-to-peer communicationdevices. Examples of peer-to-peer communication devices include cellularphones, personal digital assistants (PDA), personal computers, instantmessaging devices, and audio devices.

FIG. 1 is a diagram of exemplary components for providing directadvertising between peer-to-peer communication devices. A communicationsource, such as subscriber 1, subscribes to endorsement program 13 ofintermediary 9. In an illustrative embodiment, endorsement program 13 ofthe intermediary 9 is directed in whole or in part by advertisers 10.The endorsement program 13 may be developed using an object-orientedprogramming language, such as Java™ or C#, or other programminglanguages.

When a communication transmission (a cellular phone call, a videoconferencing session, an instant message, text message (SMS, MMS orother), a personal computer communication, or a voice communication) isinitiated by the subscriber 1 to a communication destination 8, anadvertisement preceding and for following the communication istransmitted to a destination communications device 7 used bycommunication destination 8. The subscriber 1 may utilize a sourcecommunication device 2, such as a cellular phone, a personal computer, apersonal digital assistant, or an instant messaging device, to initiatethe communication. Source communication device 2 may be coupled to anetwork 6 and may communicate with destination communication device 7via the network 6 using a communications protocol. Examples of network 6may be the Internet, a private network, a cellular phone network, orother service provider networks. Examples of the communication protocolinclude Transmission Control Protocol/Internet Protocol (TCP/IP), GlobalSystem for Mobile Communications (GSM), Code Division Multiple Access(CDMA), and Wireless Application Protocol (WAP).

Operating systems running on communication devices 2 and 7 coordinateand provide control of various components. Each operating system May bea commercially available operating system such as Microsoft® Windows®Mobile (Microsoft and Windows are trademarks of Microsoft Corporation,Redmond, Wash.). An object-oriented software system, such as the Java™software system may run in conjunction with the operating system andprovide calls to the operating system from Java™ programs orapplications executing on communication devices 2 and 7. (Java is aproduct available from Sun Microsystems, Inc, of Santa Clara, Calif.) Itis understood that the present disclosure may be used with otheroperating systems and applications written using other programminglanguages.

When the communication transmission is received by destinationcommunication device 7, the advertisement may be displayed, played, orconfirmed. The source of the advertisement may be announced to therecipient as being endorsed by the advertisers 10, an independententity, an Internet service provider, a telecommunication serviceprovider, or other types of communication providers. It is understoodthat FIG. 1 is intended as an example, and not as an architecturallimitation for different embodiments of the present disclosure.

FIG. 2 is a flowchart of an embodiment of an advertiser setup process.Advertisers 10 may create and manage their own endorsement programs orchoose to participate in an intermediary's separately managedendorsement program 13. An endorsement program may include a protocolfor choosing and receiving a product or service, scheduling pick-up ordelivery of a product or a service, or scheduling a review or inspectionof a product or service. An endorsement program may also include anygrouping of products or services or the election of receiving deliveryof a product or service. Further, an endorsement program may includedelivery of multiple products or services, different products orservices or a different quality of products or services, based onparticipation in the endorsement program by one or more subscribers orrecipients. Such an endorsement program can further include the deliveryof additional or supplementary products, or services based on thechoices made by the subscriber or recipient. In the event of theadvertisers choosing an intermediary's endorsement program 13,advertisers 10 are required to complete a setup process, receiveapproval of their profile by the intermediary from a technical andprocedural context, and upload their desired ads to be used in theintermediary's endorsement program 13 before advertisements may beoffered.

In step 20, advertisers 10 connect to or browse the intermediary'swebsite 11. The intermediary's website 11 may reside a server 12 managedby the intermediary 9. In step 22, advertisers 10 complete an advertiserprofile on the intermediary's website 11 identifying the advertisers'criteria. In step 24, advertisers 10 setup a subscriber profile on theintermediary's website 11 identifying necessary demographic criteria ofa desirable subscriber 1.

In step 26, advertisers 10 set up an endorsement program. Endorsementprogram 13 can include promotions which enable advertisers 10 to selector “endorse” desirable subscribers in order to facilitate delivery ofadvertisements and advertising content, selection and delivery ofproducts or services, arrange for delivery of products or services, orchange the frequency or speed of a delivery of products or services.Other functions such as storage, product location, product and serviceevaluations and comparisons between products and services, as well asadvertising for similar products and services can also be facilitated byinformation provided in the endorsement program. The advertisers 10 mayprovide other choices to subscriber 1, related to their products and/orservices and elections to receive products and/or services withoutdeparting the spirit and scope of the present disclosure. The selectionof subscribers may be based on a matching of the subscribers' criteriaagainst the advertisers' criteria.

In addition, endorsement program 13 enables advertisers 10 to identifywhat products or services the subscriber receives in accordance withcertain performance criteria. An example of performance criteriaincludes the number of communication transmissions the subscriber hasmade and the length of the transmissions. Furthermore, theidentification process may be standardized based upon other categoricalgroupings. An example of categorical groupings includes allowing thesubscriber to be endorsed by a different advertiser for eachcommunication event based on an election to receive products orservices, a type of product or service or a target schedule fur productor service delivery.

In step 28, advertisers 10 upload their advertisements, which may be ina form of text, audio, video, static graphic, or other advertisingmedia, to the intermediary's website 11 to be later associated with oneor more subscriber's communications. Advertisers 10 also have theability to identify when and how to apply each advertisement media typebased upon a set of rules or logic defined by either the advertisers 10themselves or the intermediary.

In step 30, the intermediary 9 confirms with advertisers 10 that theendorsement program is ready for use that the setup is complete.Advertisers 10 may then elect, through a secure login process, toexecute the endorsement program themselves in order to test theiradvertisements and adjust the advertisements as necessary. Otherwise, instep 32, advertisers 10 may activate one or more advertisements forselection by the subscriber 1. Thus, the process is complete.

FIG. 3 is a flowchart of an embodiment of a subscriber setup process. Tobecome a subscriber, in step 34, a source communication device 2 owneror subscriber 1 must first connect to the intermediary website 11. Instep 36, subscriber 1 sets up a subscriber profile and qualifies for theendorsement program.

Alternatively, the subscriber 1 may be automatically enrolled inendorsement program 13 as a result of a relationship with a serviceprovider, such as a cell phone company contract, an existing serviceprovided by an Internet service provider or by other communicationservice providers, or endorsers such as a product retailer whodistributes branded communications devices that are limited to endorsingonly their brand through approved subscribers. The subscriber profileincludes information regarding the subscriber 1, for example, a name, anaddress, a device type, a serial number of the device, a phone number ofthe device, an IP Address of the device, basic demographic informationof the subscriber 1, and a carrier calling program. Othercharacteristics of the service provider's program, such as availableminutes and the subscriber's usage history may also be collected.

Once the subscriber's profile is set up, in step 38, the intermediary 9analyzes the profile data and identifies advertisers 10 whose criteriamatch the subscriber's criteria. For example, advertiser A offers staticgraphic media and video media and advertiser B offers only audio media.Based on the media type offered, the intermediary 9 qualifies thosesubscribers whose communication devices have the capability to acceptstatic graphics, video, and/or audio. The intermediary 9 may alsorequire the subscriber 1 to qualify for an endorsement program over atrial period of time in order to quantify and qualify the calling habitsof subscriber 1. For example, the intermediary 9 may examine the usagehistory of subscribers and qualify only those subscribers who arecommunicating with others most frequently.

In step 40, a determination is then made by the intermediary 9 as towhether the subscriber qualifies for the endorsement program. In step42, if the subscriber 1 does not qualify, the subscriber 1 is notifiedthat the setup process may not continue, and the process terminates.Alternatively, subscriber 1 may be redirected to another endorsementprogram or given information on how to qualify in the future.

In step 44, if subscriber 1 qualifies, intermediary 9 presents allacceptable advertisers 10 and endorsement programs available, includingthe criteria required to qualify for each endorsement program tosubscriber 1. In step 46, subscriber 1 or intermediary 9 may select oneor more advertisers 10 and/or endorsement programs containing multipleadvertisers or advertisements for endorsement. Endorsement program 13may include other random or targeted advertisements that the subscriberfails to select.

In step 47, a determination is made by intermediary 9 as to whethersubscriber 1 has the capability to accept the advertisements forendorsement. In step 49, if the subscriber has the capability to acceptthe advertisements, the advertisements are downloaded to the subscriber1. In step 48, if the subscriber 1 does not have the capability toaccept the advertisements, an intermediary's endorsement manger software14 is downloaded to the subscribers source communication device 2followed by the advertises ads. The endorsement manager software 14manages advertisements, formats communication transmissions with theadvertisements, and records advertising impression history of theadvertisement transmissions periodically. In step 50, once theendorsement manger software 14 and advertiser's advertisements aredownloaded, the endorsement manger software 14 communicates securelywith the intermediary's host system and activates itself for use.

FIG. 4 is a flowchart of an embodiment of a communication process. Thecommunication process begins, in step 52, when a communicationtransmission is initiated by a subscriber 1. A communicationtransmission may include a cellular phone call, an instant message, apage, or a video conferencing session, and may be initiated using anysource communication device 2. In step 54, the endorsement mangersoftware 14 formats the transmission by inserting the appropriateadvertiser's advertisement preceding and/or following the transmission.During the communication session, the endorsement manager software 14records the impression status based on whether the advertisement wasdisplayed, played, or confirmed on the destination communication device7.

In step 58, once the transmission is formatted, the endorsement managersoftware 14 sends the communication transmission to the communicationdestination 8. In step 64, when the communication transmission reachesthe destination communication device 7, the advertisement is displayed,played, or confirmed in the destination communication device 7. In step66, at the end of the communication session, the recipient may click onthe advertisement to link, via the Internet, to the advertiser's oranother designated website for additional information or further action.The link may direct the recipient to a portal that facilitatesacquisition of products and services and/or the delivery or deliveryscheduling of products or services. In addition, advertisers 10 maytransmit their own messages to the recipient any time during or afterthe communication process.

Optionally, in step 60, when the communication transmission is initiallyreceived by the destination communication device 7, a determination ismade by a recipient of the destination communication device 7 as towhether to accept or deny the transmission. In step 62, if atransmission is denied, the transmission is selectively ignored, and isstored in a voice mail or similar system for later retrieval. In step64, if the transmission is accepted or is retrieved from voice mail orother storage system, the advertisement s displayed, played, ofconfirmed in the destination communication device 7. The advertisementmay be played, displayed or confirmed followed by, at the same time, orthroughout the communication session. In step 66, at the end of thecommunication session, the recipient may click on the advertisement tolink, via the Internet, to the advertiser's or another designatedwebsite for additional information. The process then terminates.

FIG. 5 is a flowchart of an embodiment of a subscription maintenanceprocess. Subscription maintenance includes collecting regularadvertising impression data from the endorsement manager software of thesubscribers, periodic processing of the impression data againstendorsement programs to facilitate acquisition, distribution anddelivery scheduling of products or services, or changes to thesubscriber's profiles, or endorsement program eligibility.

The process begins, in step 67, when a communication transmission isinitiated by the subscriber 1. In step 68, the endorsement managersoftware 14 collects historical data from the subscriber, includingsuccesses and failures of advertising impression events. Examples ofadvertising impression events include the number of advertisingimpressions, the number of advertising media types that have reached andbeen accepted by the destination communication device, the number ofadvertising impressions for a certain party, and the like. In step 70,the endorsement manager software 14 transmits this historical data tothe intermediary's data warehouse for further processing. In step 72,the endorsement manager software automatically validates and updatescurrent versions of advertiser's advertisements, and the endorsementlager software 14 updates itself, if necessary. The intermediary 9 mayalso periodically update the advertisements as the endorsement managersoftware 14 is busy communicating with the intermediary's data warehouseto “cheek in”.

In step 74, upon receipt of the historical data, the intermediarywebsite 11 processes the received historical data and compares the dataagainst the endorsement programs for which they have qualified in step40 in order to determine which products or services will be acquiredand/or delivered, in what amounts, to which recipients and on whatschedules. In step 76, if the intermediary 9 detects that the terms ofan endorsement program are likely to change, the intermediary 9 sends amessage to the subscriber 1 informing the subscriber 1 of a possiblechange or a need to update the subscriber profile. In step 78, theintermediary 9 generates reports to advertisers, service providers, andsubscribers for review via the intermediary's website 11. Based on thesereports, advertisers and subscribers may re-adjust their profiles.

The system and method described above enables advertisers 10 to reachtargeted audiences via mobile communications devices. The recipient of acommunication transmission accepts the communication session initiatedby a source communication device 2, because the session is identified asbeing initiated by a trusted or known entity. Upon acceptance, theadvertising media is played or displayed to the recipient. Additionalproducts or services may be provided to subscribers to encourageparticipation in the endorsement programs.

Other scenarios include communication sessions in which the subscriber 1is a recipient of the communication session initiated by anorm-subscriber. In this case, the endorsement manager software 14 inthe destination communication device 7 may insert the advertising mediainto the communication session prior to enabling the communicationbetween the subscriber 1 and the non-subscriber. The advertising mediais played or displayed to the subscriber 1, who is designated to receivethe products or services according to the endorsement program based onthis communication session.

FIG. 6 is a diagram showing communication between the subscriber,intermediary, and the advertisers. The set of subscribers 600, 610 and620 possess source devices 602, 612 and 622. Subscribers 600, 610 and620 communicate in a similar manner and will be described usingsubscriber 600 as an example.

Subscriber 600 creates application 604. Application 604 consists of arequest for endorsement and a choice of products or services fordelivery 608, as well as subscriber specific data 606. Subscriberspecific data 606 is demographic data that relates to the subscriber'seducation, employment, interests, hobbies, affiliations or other dataused to determine a target market for a product or service.

An advertiser selected by the subscriber may provide an endorsement orendorsement tag (i.e. “advertiser recommends subscriber”).Alternatively, the subscriber may offer to endorse the company (i.e.“subscriber recommends advertiser”). The endorsement may include anembedded company logo, color or link to an advertisement of a particularproduct or service. The advertisement that the link points to iscontrolled by the advertiser and may be redirected by the intermediary.In the preferred embodiment, the intermediary serves as the hosting sitefor product or advertising data. In other embodiments, the intermediaryand the hosting site may be located at different machines

Subscriber 600 communicates with intermediary 640 through source device602, network 650 and the intermediary's server 642. Subscriber 600communicates with any of the set of advertisers 660 through sourcedevice 602, network 650 and set of servers 662.

Intermediary 640 communicates with network 650 through intermediary'sserver 642. Additionally, list of advertisers 644, set of subscriberapplications 647 and endorsement manager software 648 for subscriber'sdevices reside on intermediary's server 642.

List of advertisers 644 includes endorsement programs 645 correspondingto specific advertisers. The list of advertisers 644 includes the natureof the products or services and an outline of the acquisitions ordeliveries that may be provided. Endorsement opportunities 645 include aset of desired demographic data 646. Desired demographics 646 relate toa target market that an advertiser is trying to reach with its adcampaign and endorsement programs.

Set of subscriber applications 647 are applications 604, 614, 624 thathave been submitted to the intermediary via network 650 or otherwiseentered into the intermediary's server 642.

Endorsement manager software 648 is downloaded to source device 602,612, 622 via network 650. As described earlier, endorsement managersoftware 648 allows subscribers 600, 610, 612 to accept and forwardendorsements and advertisements.

Set of advertisers 660 communicates with network 650 through set ofservers 662. Servers 662 contain set of advertisements 664. Set ofendorsement programs 666 are related to individual advertisements fromthe set of advertisements 664. The endorsement programs 666 contain aset of desired audience demographic data 668 which relate to a targetmarket selected by an advertiser.

FIG. 7 a describes the hi-directional endorsement process between thesubscriber and the advertise via the intermediary during the enrollmentprocess. Subscriber 600 intermediary 640 and advertiser 660 represent“nodes” or “tiers” in a computer network. Each node or tier mayrepresent a communication device and the appropriate computer server andcomputer network connections to allow communication and passing databetween subscriber 600, intermediary 640 and advertiser 660. The nodesmay also represent groups of machines in a network confirmation. Thenodes do not reflect (nor require) a specific carrier or serviceprovider for the source device.

At step 700, subscriber 600 contacts intermediary 640 through network650 using source devices 602 and makes a subscription request includinga request for endorsement. At this step, subscriber 600 selects one ormore potential endorsers from list of advertisers 644. Subscriber 600submits application 604, including the selected advertisers andsubscriber demographic data, to intermediary 640. At step 701,advertiser 660 contacts intermediary 640. Advertiser 660 submits one ormore sets of desired demographic criteria to intermediary 640.

At step 702, intermediary 640 correlates the subscriber data with theset of demographic data criteria of the advertiser. A correlation valueis assigned by intermediary 640.

In the preferred embodiment, the correlation value is calculated as amatch value or weighted percentage between the demographic criteria 646and the subscriber demographic data.

Other correlation routines can be used to provide additional metrics tothe subscriber and the advertiser related to the “match” of thesubscriber demographic data with the advertiser criteria. For example, amultipoint questionnaire is provided to the subscriber including variouscategories during the subscription process. Questions include multiplechoice questions. Answers to the multiple choice questions and each ofthe categories are assigned a weight. The combined weight is provided tothe advertiser and to the subscriber as a correlation value.

At step 702, advertiser 660 receives the subscriber specific data fromintermediary 640. Advertiser 660 then correlates subscriber specificdata 606 with desired audience demographic data 668 to derive acorrelation value.

At step 704, a list of potential subscribers that meet a desiredcorrelation value for endorsement are forwarded to advertiser 660.

At step 706, potential subscribers who score lower than the requiredcorrelation value are recommended for rejection. Intermediary 640notifies subscriber 600 of a rejection at step 707. If the subscriber isrejected, the rejection is recorded by the intermediary and the processstops.

At step 708, the advertiser decides whether to endorse a particularsubscriber, based on the results of the correlation. The advertiserdetermines the endorsement program details. For example, subscriber 600that achieves a high correlation value may receive different products orservices than the subscriber who achieves a low correlation value.

If a sufficient correlation value is achieved or the subscriber providesan endorsement, the subscriber is deemed a “qualified” subscriber. Atstep 710, the advertiser notifies intermediary 640 of the endorsementprogram for which the subscriber has been qualified. Intermediary 640then notifies subscriber 600, at step 712.

At step 714, subscriber 600 reviews the endorsement programs. At step716, subscriber 600 chooses at least one endorsement program and anadvertiser for endorsement and notifies intermediary 640. At this point,bi-lateral endorsement is complete.

At step 718, intermediary 640 interrogates source device 602 regardingability to perform the requirements of the endorsement manager software.For example, source device 602 may not be capable of sending anendorsement with an embedded link or may not be capable of handlinglarge graphics files.

At step 720, depending on device capabilities, intermediary 640 sends acompressed file containing the endorsement manager software and theendorsement program selected by subscriber 600 to source device 602. Inthe preferred embodiment, the endorsement manager software manages theendorsement program and history related to the endorsement. Theendorsement manager software is sent, along with a set of links tovarious advertisements, endorsement tags and graphics files. Theendorsement manager software is then decompressed and installed on thesource device.

At step 722, the advertiser is notified of the endorsement program orprograms selected by subscriber 600. The selected endorsement programsare implemented by the advertiser in step 724.

The bi-directional selection process allows the subscriber to selectadvertisers that are appealing. The advertiser then determines if thesubscriber is qualified based on a correlation between the subscriber'sdemographics and those desired by the advertiser. The subscriber'scontacts presumably share some, if not all, of the subscriber'sdemographics and interests. Therefore, the contacts provide a selectmarket and value to the advertiser, while requiring only a singledemographic comparison. This allows an advertiser to focus itsendorsements on favorable target markets without having to qualify eachpossible customer or examine demographics of a large number ofpotentially bad prospects.

FIG. 7 b describes communication and recording of historical data. Atstep 790, subscriber 600 initiates a communication with contact 760 inpossession of a destination communication device. At steps 792 and 794,the endorsement manager software inserts and sends an endorsement andembedded link in the communication. The destination device accepts thecommunication and embedded link and sends a response to the sourcedevice in steps 796 and 798. The source device records the historicaldata in step 797.

FIG. 7 c describes the data flow required for implementation of theendorsement program. At step 750, the intermediary receives history datafrom the subscriber 600 reflecting a communication with contact 760,such as a phone can where an imbedded link has been sent in anendorsement message. At step 762, contact 760 follows the link embeddedin the endorsement to the advertisement data hosted by intermediary 640.Intermediary 640 monitors historical data including the number ofendorsements sent by subscriber 600 and the number of recipientscontacted by subscriber 600 that use the embedded link to view theadvertisement from the set of advertisements 664. Individual contactsare identified by a unique identifier embedded in each endorsement sentby subscriber 600 to contact 760. At step 766, the unique identifier isdecoded by the intermediary site 640, allowing identification of thecontact 760 responding to the endorsement. At step 751, the intermediaryanalyzes the endorsement program and analyzes the subscriber historydata and contact interaction history.

The endorsement and the embedded link may be altered in response tovarious stimuli. For example, a random function may be provided in thesoftware to change the endorsement and/or embedded link resulting inrandom changes. In another example, the endorsement and/or embedded linkmay be changed to reflect a different product of the advertiser atdifferent times of day. Additionally, when the embedded link isactivated additional information may be sent from the destinationdevice, such that the geographical location of the destination device isknown. Intermediary site 640 may redirect the embedded link to a newadvertisement based on geographical, time, data or previous responses bythe destination device. Intermediary site 640 determines thegeographical location of the device by determining which cellular toweris carrying the response from the destination device or by informationsupplied by the destination device, such as GPS coordinates. Theendorsement and embedded link can also be configured to respond tospecialized applications or “apps” resident on the source device toreflect changing conditions dictated by the app. For example, anapplication maybe capable of reflecting ringtone changes and/or musicpreference changes. In these applications listening habits and cellphone configurations for various lighting displays can supplyinformation to trigger predetermined variations in the endorsement orembedded link.

For example, if the embedded link were to a national restaurant chain,intermediary site 640 may redirect it to an advertisement for thenearest restaurant. Intermediary site 640 may contain the hours ofoperation of the restaurants and direct the link to an advertisement forthe nearest open restaurant. If no restaurants are open within apredetermined range, intermediary site 640 may select an alternativeadvertisement. Intermediary site 640 may also store data regardingprevious interaction from the destination device and redirect the linkaccordingly. For example, an endorsement program may be limited to oneper device, such that intermediary site 640 redirects the destinationdevice to a different link if an offer has been previously accepted.Alternately, a source device may receive additional products or productsof better quality for frequently following the link embedded within anendorsement.

Referring briefly to FIG. 9, in an alternate embodiment, historical dataregarding interaction of contact 760 with the embedded link may bestored on the source device as previously described. Alternatively, theendorsement sent to the contact from the source device contains a hashof three separate codes. Endorsement code 900 identifies the endorsementsent to the contact. Source code 910 identifies the source device thatsent the endorsement. Contact code 920 identifies the contact thatreceived the message. The endorsement manager software residing on thesource device creates a unique identifier 930 for each endorsement sentand includes the unique identifier 930 in the link embedded in theendorsement. The unique identifier 930 is created by combining severalseparate codes together in any one of many encryption routines (known inthe art as “hashing”) to form a code that is unique for each endorsementsent by a subscriber. Source code 910 and contact code 920 may becreated based on device serial number, phone number or other numbersunique to the device. Other codes, including the date code 922 andgeographic location 924 of the source device may be combined as well tocreate unique identifier 930. Endorsement code 900 is included in theendorsement when it is downloaded by the subscriber.

In other embodiments, the identity of the contacts, the duration of themessage and communication, the scheduling of advertisements to view andthe length of time that the contacts browser is focused on theadvertisement are recorded. Additional information collected can includelinks navigated to, before and after, viewing the advertisement can berecorded. In certain cases, identification of contacts recognized by therecipient can be logged. Identification of music files, licenses andpicture files may be collected. Call log information may be collected.Data reflecting prior approval as a qualified subscriber, and use of thesystem by the recipient may also be collected. Data reflecting networkinformation such as packet count and packet size may be collected. Datareflecting location information via a UPS transponder may be collected.The analysis may include grouping data with other similar data fromother subscribers to develop product delivery trends, demographicprofiles and transaction history information. Analysis of customerlocation and dwell times at various websites and “brick And mortar”stores may be analyzed at step 751.

Continuing with FIG. 7 c, at step 726, a report, showing an analysis ofthe progress and status of the endorsement program, is sent to theadvertiser by intermediary 640. At step 728, the advertiser may verifythe report or modify the endorsement program. At step 729, advertiser660 may request additional information and analysis from theintermediary. In-turn, the intermediary supplies additional reports viastep 726. At step 730, the appropriate endorsement program isimplemented. This may be a shipment of a product or delivery of aservice to a subscriber 600, or allocation of other goods or services tosubscriber 600. Of course, other means of implementing the endorsementprogram, such as electronic delivery of digital goods (e.g., .mp3 codedmusic files) or services may also be employed.

Returning to FIG. 6, in an additional alternative embodiment, asubscriber representative 630 may assume a proxy arrangement forsubscribers 600, 610 and 620. In a proxy arrangement subscriberrepresentative 630 acts on behalf of a group of subscribers that sharesimilar demographic features. A proxy arrangement can be organized tofacilitate use of the system by a group of subscribers by pooling andoffering endorsement programs through all the subscribers source devices602, 612, 622 that are included in the proxy. In this instance, anendorsement program may be changed to also include an endorsement by thesubscriber representative.

In another embodiment, an advertiser offers better goods or servicesthan those of another advertiser in exchange for preferred treatment.This preferred treatment includes more frequent insertion of oneadvertiser's advertisements or endorsement programs over any others,particular days or time of day for sending advertisements, particulargeographic locations, and advertisements sent to particular contacts ofthe subscriber. For example, an advertiser may endorse subscribers whoare fans of a particular sport immediately before, during or after aparticular game. Also, an advertiser may endorse a subscriber who callsa contact that has responded to a message in the past. A contact who hasresponded in the past may be identified by a phone number, an IP addressor similar information that is transferred when the contact responds tothe endorsement.

FIG. 8 describes the de-enrollment process. At step 800, intermediary640 monitors various aspects of subscriber 600 and source device 602.Among other things, intermediary 640 may monitor source device usage,device activation, responses from contacts and expiration of or changesto the current endorsement program. At step 802, intermediary 640 warnssubscriber 600 of a status change that could result in a change to theendorsement program. Subscriber 600 responds to the warning at step 804.At step 806, the intermediary notifies advertiser 660 that subscriber600 may no longer qualify for the current endorsement program.

At step 808, advertiser 660 determines if subscriber 600 is still aqualified subscriber. Alternatively, advertiser 660 may decide to allowsubscriber 600 time to cure any deficiencies in qualified subscriberstatus while allowing subscriber 600 to remain on the endorsementprogram.

At step 810, advertiser 660 sends a deactivation notice to intermediary640. Al step 812, intermediary 640 then deactivates subscriber 600 andremoves source device 602 from the endorsement program.

An embodiment of the present disclosure can take the form of an entirelyhardware embodiment, an entirely software embodiment, or an embodimentcontaining both hardware and software elements. For example, one of thepreviously described embodiments may be implemented in software, whichincludes but is not limited to firmware, resident software, microcode,etc. In addition, various steps of the above processes may be performedanother order, split into additional steps, or combined into a singlestep. Steps may also be removed and or added to any of the aboveprocesses.

Furthermore, the present disclosure can take the form of a computerprogram product accessible from a tangible computer-usable orcomputer-readable medium providing program code for use by or inconnection with a computer or any instruction execution system. For thepurposes of this description, a tangible computer-usable orcomputer-readable medium can be any apparatus that can contain, store,communicate, propagate, or transport the endorsement program for use byor in connection with the instruction execution system, apparatus, ordevice. The medium can be an electronic, magnetic, optical,electromagnetic, infrared, or semiconductor system (or apparatus ordevice), or a propagation medium. Examples of a computer-readable mediuminclude a semiconductor or solid state memory, magnetic tape, aremovable computer diskette, a random access memory (RAM), a read-onlymemory (ROM), a rigid magnetic disk and an optical disk. Currentexamples of optical disks include compact disk-read only memory(CD-ROM), compact disk-read/write (CD-R/W) and digital video disc (DVD).

Although embodiments of the present disclosure have been described indetail, those skilled in the art should understand that they may makevarious changes, substitutions and alterations herein without departingfrom the spirit and scope of the present disclosure. Accordingly, allsuch changes, substitutions and alterations are intended to be includedwithin the scope of the present disclosure as defined in the followingclaims. In the claims, means-plus-function clauses are intended to coverthe structures described herein as performing the recited function andnot only structural equivalents, but also equivalent structures.

1. A method for improving the functioning of a computer system, thecomputer system including an intermediary server connected to apromotional content server, a subscriber machine and a destinationmachine, the method comprising the steps of: a. obtaining a first dataset including a first attribute set; b. obtaining a second data setincluding a second attribute set; c. calculating an optimized result setfrom the first data set and the second data set; d. transmitting fromthe intermediary server to the subscriber machine a first record in theoptimized result set; e. after transmitting the at least one record,receiving at the intermediary server an argument identifying the firstrecord; f. after receiving the argument, transmitting from theintermediary server to the subscriber machine a content set that can besent from the subscriber machine to the destination machine; g. thecontent set including an encrypted pointer identifying the first recordand a storage location to at least one attribute of the first attributeset; and, h. whereby the functioning of the computer system is improvedby reducing a time to completion and at least one of the group of amemory usage and a bandwidth usage of a routine resident on the computersystem.
 2. The method of claim 1 further comprising the step of: sendingthe content set from the subscriber machine to the destination machine.3. The method of claim 1 further comprising the step of: providing oneof the group of a product selection, a server selection, a deliveryselection, a storage selection, a comparison selection and an evaluationselection in the first attribute set.
 4. The method of claim 1 furthercomprising the step of: receiving, at the intermediary server,confirmation that the destination machine has accessed the encryptedpointer.
 5. A computer system for providing access to content from afirst data center to a source communication device, associated with asubscriber, and providing the access to the content from the sourcecommunication device to a destination communication device, associatedwith a recipient, the first data center, the source communication deviceand the destination communication device connected by a network, thecomputer system comprising: a. a server, programmed to act as anintermediary and to store and execute instructions that cause thecomputer system to perform operations for optimizing the operation ofthe computer system comprising: b. receiving at the server, a first dataset that describes one or more attributes related to the one or moresubscribers; c. receiving at the server, a second data set thatdescribes one or more attributes for directing the content to thesubscriber, d. calculating an optimized result set from the first dataset and the second data set; e. after calculating an optimized resultset, sending, from the server to the subscriber communication device, afirst set of information, relating to the content, selected on the basisof the optimized result set, the first set of information including acomponent for inclusion in a communication to the recipientcommunication device; f. providing the content to the recipientcommunication device; and, g. whereby utilization of the network isoptimized.
 6. The computer system of claim 5 wherein the operationsfurther comprise: receiving, at the server, an indication that therecipient communication device has interacted with the communication ina defined manner; and, providing the content to the recipientcommunication device in response to receiving the indication.
 7. Thecomputer system of claim 5 wherein the operations further comprise:allocating one of the group of a product and a service to the subscriberin exchange for communicating the component to the recipientcommunication device.
 8. The computer system of claim 7 wherein the stepof allocating is conditioned on the recipient communication deviceinteracting with the component in a defined manner.
 9. The computersystem of claim 8 wherein the step of allocating includes delivery of aproduct related to the set of content.
 10. The computer system of claim9 wherein a product delivery schedule is managed by the server.
 11. Thecomputer system of claim 5 wherein the second data set includes ageographic location.
 12. The computer system of claim 5 wherein thecomponent includes a link to the server.
 13. The computer system ofclaim 5 wherein the component includes a link to the first data source.14. The computer system of claim 5 wherein the communication includes afirst set of information related to the content and the component is alink to a second set of information related to the content.
 15. Thecomputer system of claim 5 wherein the operations further comprise:receiving, at the server, a selection, related to the content, from thesubscriber communication device; and, in response to the selection,providing the first set of information to the subscriber communicationdevice.
 16. The computer system of claim 15 wherein the operationsfurther comprise: receiving, at the server, from the subscribercommunication device, an identification of the recipient communicationdevice that a subscriber has identified for sharing the first set ofinformation; and, in response to receipt of the first set ofinformation, making the first set of information available to therecipient communication device.